// P3865 write by cn_ryh